﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.ClasesDominio;
using vudu.Presentacion.Contrato.VU_06_Gestionar_Profesores;
using vudu.Presentacion.Presentador.VU_06_Gestionar_Profesores;
using vudu.Logica.Fachada;

namespace vudu.Presentacion.Vista.VU_06_Gestionar_Profesores
{
    public partial class ConsultarUnProfesor : System.Web.UI.Page, IContratoConsultarUnProfesor
    {
        private PresentadorConsultarUnProfesor _presentador;
        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["TipoRol"];
            if (miRol != "Escuela")

                Response.Redirect("../VU_15 Gestion de Acceso/InicioSistema.aspx");

            EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];
            Escuela esc = (Escuela)fachada.RolActual;

            Profesor profesor = new Profesor();
            profesor = (Profesor) Session["miConsultaProfesor"];
            //LabelError.Text = profesor.Nombre + " " + profesor.Apellido +
            //"  " + profesor.Email;
            //LabelError.Visible = true;
            
            _presentador = new PresentadorConsultarUnProfesor(this,fachada);
            uxNombreEscuela.Text = "Escuela: " + esc.NombreEscuela;
            _presentador.CargarTabla(profesor);
            _presentador.ConsularMateriasProfesor( profesor.Crn, esc.IdEscuela );
        }

        #region Implementation of IContratoConsultarUnProfesor

        public GridView ProfesorEscuela
        {
            get { return uxGridviewProfesor; }
        }

        public GridView MateriasProfesor
        {
            get { return uxGridViewMateriasAsignadas; }
        }

        protected void Paginacion(object sender, GridViewPageEventArgs e)
        {
            uxGridViewMateriasAsignadas.PageIndex = e.NewPageIndex;
            uxGridViewMateriasAsignadas.DataSource = uxGridViewMateriasAsignadas.DataSource;
            uxGridViewMateriasAsignadas.DataBind();
        }
        #endregion
    }
}